home *** CD-ROM | disk | FTP | other *** search
- *DATETEST.CMD
- * THIS FILE VERIFIES THE BILL:DATE AND CHECK:DATE FOR THE RIGHT FORMAT
-
- ERASE
- GO TOP
-
- * The variable DATE brings in the NAME of the date field to be checked
- * from the command files where this is used.
- DO WHILE .NOT. EOF
- @ 6,30 SAY 'VERIFYING '+DATE+' '
-
- IF *
- SKIP
- ELSE
- IF &DATE <> ' '
- STORE STR(#,5) TO FOUND
- STORE T TO NODATE
- DO WHILE NODATE
- @ 8,30 SAY 'RECORD '+FOUND
- @ 9,30 SAY ' '+$(&DATE,1,2)+'/'+$(&DATE,3,2)+'/'+$(&DATE,5,2)
- ? CHR(7)
- * The macro symbo is used to get the contents of the data field
- * being checked fwithout creating a new variable.
- IF VAL($(&Date,1,2)) > THISYEAR .OR. VAL($(&DATE,1,2)) < MINYEAR;
- .OR. VAL($(&DATE,3,2)) <1 .OR. VAL($(&DATE,3,2)) >12;
- .OR. VAL($(&DATE,5,2)) <1 .OR. VAL($(&DATE,5,2)) > 31
- ?
- ?
- ? ' DATE ERROR: Must be YYMMDD '
- ACCEPT 'ENTER NEW DATE' TO TEMP
- REPLACE &DATE WITH TEMP
- ERASE
- ELSE
- STORE F TO NODATE
- SKIP
- ENDIF
- ENDDO NODATE
- RELEASE NODATE
- ELSE
- SKIP
- ENDIF DATE IS NOT BLANK
-
- * DELAY TO ALLOW DATE BEING CHECKED TO BE READ (QUICKLY)
- STORE 0 TO X
- DO WHILE X<5
- STORE X+1 TO X
- ENDDO
-
- ENDIF DELETED OR POSTED
- ENDDO
- RELEASE ALL
- RETURN
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-